Variablen:Größe / Bit - Byter=lesen
w=schreiben
p=nur für print
BeschreibungBeispiel
r1-r81-BitrwSteckdosen/Relais 1-8r1=1; r1=~r1;if(r1>0)... r2=f1[r3];
R8-Bit - ByterwAlle Steckdosen/Relais
p1-p81-BitrwPort (IO) 1-8
P8-Bit - ByterwAlle Ports
nd1-nd81-BitrwIO Direction: 0=Ausgang; 1=Eingang
u1-u81-BitrwBit (Boolean)
U8-Bit - ByterwAlle u Bits
b1-b88-Bit - ByterwByte
i1-i816-Bit - 2 Byte mir VorzeichenrwInteger -32.768..32.767
f1-f832-Bit - 4 Byte - floatrwFließkommaf1=3.1415; f5=10E-2; f[b3]=b[i6];
v32-Bit - 4 Byte - floatrpFirmware Version
t32-Bit - 4 Byte - floatrpTemperatur in °C
c32-Bit - 4 Byte - floatrpBoot Timer (Sekunden seit dem Neustart/Reset)
rd0..32767rpZufallszahl
Zeit:
s8-Bit - ByterwSekunden
m8-Bit - ByterwMinuten
h8-Bit - ByterwStunden
W8-Bit - ByterwWochentag'1'=So.-'6'=Sa.
D8-Bit - ByterwTag
M8-Bit - ByterwMonat
Y8-Bit - ByterwJahrletzte 2 Zahlen: 12 = 2012
rm8-Bit - ByterwMinutenSonnenaufgang
rh8-Bit - ByterwStunden
sm8-Bit - ByterwMinutenSonnenuntergang
sh8-Bit - ByterwStunden
pg16-Bit - 2 Byte mir VorzeichenrwPingzeit in ms.-1 = keine Antwort auf Ping
it32-Bit - 4 Byte - floatrw Interrupt-Abstand-ZeitMilisekunden (ms)
Namen: (Stringvariablen: (nur beim Print - p(....) )
nr1-8StringrpName Steckdosen
np1-8StringrpName Port (IO)
nnStringrpName der Leiste
IPStringrpIP der Leiste
MACStringrpMAC der Leiste
Mathematische OperationenVergleich (beim if(...))
= Zuordnungb1=3;= Gleichif(f1=3)
~ Negationr1=~r1!= Ungleichif(f1!=3)
+ Additionf2=f3+5.23;< Kleinerif(f1<3)
- Subtraktioni4=120; i4=f2-150;> Größerif(f1>3)
* Multiplikationb3=1;f[b3]=f2*7.14;~ Nichtif(~f1)
/ Divisionb2=b2/f2;| Oderif(f1=3 | b1=1)
- Negative Zahli3=-6;& Undif(f1=3 & b1=1)
r rechts schiebenb1=16; b1=b1r1; ^ exklusives Oder
(entweder oder)
if(f1=3 ^ b1=1)
l links schiebenb1=16; b1=b1l1;
Zahl nach r/l = Bit's zu schieben
b1=b1r4 = 4 Bit nach rechts schieben. mehr